<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/asm/io_apic.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/asm/io_apic.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X0FTTV9YODZfSU9fQVBJQ19IXzA_"><span class="b">_ASM_X86_IO_APIC_H</span></a>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X0FTTV9YODZfSU9fQVBJQ19IXzA_"><span class="b">_ASM_X86_IO_APIC_H</span></a>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="5" /><span class="True">       5:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="m">asm</span><span class="f">/</span><span class="b">mpspec</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="6" /><span class="True">       6:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="m">asm</span><span class="f">/</span><span class="b">apicdef</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="7" /><span class="True">       7:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="m">asm</span><span class="f">/</span><span class="b">irq_vectors</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="8" /><span class="True">       8:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="m">asm</span><span class="f">/</span><span class="b">x86_init</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="9" /><span class="True">       9:</span> <span class="k">/*</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * Intel IO-APIC support for SMP and UP systems.</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> *</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> * Copyright (C) 1997, 1998, 1999, 2000 Ingo Molnar</span>
<a name="13" /><span class="True">      13:</span> <span class="k"> */</span>
<a name="14" /><span class="True">      14:</span> 
<a name="15" /><span class="True">      15:</span> <span class="k">/* I/O Unit Redirection Table */</span>
<a name="16" /><span class="True">      16:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9fQVBJQ19SRURJUl9WRUNUT1JfTUFTS18w"><span class="b">IO_APIC_REDIR_VECTOR_MASK</span></a>    <span class="c">0x000FF</span>
<a name="17" /><span class="True">      17:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9fQVBJQ19SRURJUl9ERVNUX0xPR0lDQUxfMA__"><span class="b">IO_APIC_REDIR_DEST_LOGICAL</span></a>    <span class="c">0x00800</span>
<a name="18" /><span class="True">      18:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9fQVBJQ19SRURJUl9ERVNUX1BIWVNJQ0FMXzA_"><span class="b">IO_APIC_REDIR_DEST_PHYSICAL</span></a>    <span class="c">0x00000</span>
<a name="19" /><span class="True">      19:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9fQVBJQ19SRURJUl9TRU5EX1BFTkRJTkdfMA__"><span class="b">IO_APIC_REDIR_SEND_PENDING</span></a>    <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="c">12</span><span class="f">)</span>
<a name="20" /><span class="True">      20:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9fQVBJQ19SRURJUl9SRU1PVEVfSVJSXzA_"><span class="b">IO_APIC_REDIR_REMOTE_IRR</span></a>    <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="c">14</span><span class="f">)</span>
<a name="21" /><span class="True">      21:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9fQVBJQ19SRURJUl9MRVZFTF9UUklHR0VSXzA_"><span class="b">IO_APIC_REDIR_LEVEL_TRIGGER</span></a>    <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="c">15</span><span class="f">)</span>
<a name="22" /><span class="True">      22:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9fQVBJQ19SRURJUl9NQVNLRURfMA__"><span class="b">IO_APIC_REDIR_MASKED</span></a>        <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="c">16</span><span class="f">)</span>
<a name="23" /><span class="True">      23:</span> 
<a name="24" /><span class="True">      24:</span> <span class="k">/*</span>
<a name="25" /><span class="True">      25:</span> <span class="k"> * The structure of the IO-APIC:</span>
<a name="26" /><span class="True">      26:</span> <span class="k"> */</span>
<a name="27" /><span class="True">      27:</span> <span class="m">union</span> <span class="b">IO_APIC_reg_00</span> <span class="f">{</span>
<a name="28" /><span class="True">      28:</span>     <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a>    <span class="b">raw</span><span class="f">;</span>
<a name="29" /><span class="True">      29:</span>     <span class="m">struct</span> <span class="f">{</span>
<a name="30" /><span class="True">      30:</span>         <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a>    <span class="b">__reserved_2</span>    <span class="f">:</span> <span class="c">14</span><span class="f">,</span>
<a name="31" /><span class="True">      31:</span>             <span class="b">LTS</span>        <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>
<a name="32" /><span class="True">      32:</span>             <span class="b">delivery_type</span>    <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>
<a name="33" /><span class="True">      33:</span>             <span class="b">__reserved_1</span>    <span class="f">:</span>  <span class="c">8</span><span class="f">,</span>
<a name="34" /><span class="True">      34:</span>             <span class="b">ID</span>        <span class="f">:</span>  <span class="c">8</span><span class="f">;</span>
<a name="35" /><span class="True">      35:</span>     <span class="f">}</span> <span class="b">__attribute__</span> <span class="f">(</span><span class="f">(</span><span class="b">packed</span><span class="f">)</span><span class="f">)</span> <span class="b">bits</span><span class="f">;</span>
<a name="36" /><span class="True">      36:</span> <span class="f">}</span><span class="f">;</span>
<a name="37" /><span class="True">      37:</span> 
<a name="38" /><span class="True">      38:</span> <span class="m">union</span> <span class="b">IO_APIC_reg_01</span> <span class="f">{</span>
<a name="39" /><span class="True">      39:</span>     <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a>    <span class="b">raw</span><span class="f">;</span>
<a name="40" /><span class="True">      40:</span>     <span class="m">struct</span> <span class="f">{</span>
<a name="41" /><span class="True">      41:</span>         <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a>    <span class="b">version</span>        <span class="f">:</span>  <span class="c">8</span><span class="f">,</span>
<a name="42" /><span class="True">      42:</span>             <span class="b">__reserved_2</span>    <span class="f">:</span>  <span class="c">7</span><span class="f">,</span>
<a name="43" /><span class="True">      43:</span>             <span class="b">PRQ</span>        <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>
<a name="44" /><span class="True">      44:</span>             <span class="b">entries</span>        <span class="f">:</span>  <span class="c">8</span><span class="f">,</span>
<a name="45" /><span class="True">      45:</span>             <span class="b">__reserved_1</span>    <span class="f">:</span>  <span class="c">8</span><span class="f">;</span>
<a name="46" /><span class="True">      46:</span>     <span class="f">}</span> <span class="b">__attribute__</span> <span class="f">(</span><span class="f">(</span><span class="b">packed</span><span class="f">)</span><span class="f">)</span> <span class="b">bits</span><span class="f">;</span>
<a name="47" /><span class="True">      47:</span> <span class="f">}</span><span class="f">;</span>
<a name="48" /><span class="True">      48:</span> 
<a name="49" /><span class="True">      49:</span> <span class="m">union</span> <span class="b">IO_APIC_reg_02</span> <span class="f">{</span>
<a name="50" /><span class="True">      50:</span>     <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a>    <span class="b">raw</span><span class="f">;</span>
<a name="51" /><span class="True">      51:</span>     <span class="m">struct</span> <span class="f">{</span>
<a name="52" /><span class="True">      52:</span>         <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a>    <span class="b">__reserved_2</span>    <span class="f">:</span> <span class="c">24</span><span class="f">,</span>
<a name="53" /><span class="True">      53:</span>             <span class="b">arbitration</span>    <span class="f">:</span>  <span class="c">4</span><span class="f">,</span>
<a name="54" /><span class="True">      54:</span>             <span class="b">__reserved_1</span>    <span class="f">:</span>  <span class="c">4</span><span class="f">;</span>
<a name="55" /><span class="True">      55:</span>     <span class="f">}</span> <span class="b">__attribute__</span> <span class="f">(</span><span class="f">(</span><span class="b">packed</span><span class="f">)</span><span class="f">)</span> <span class="b">bits</span><span class="f">;</span>
<a name="56" /><span class="True">      56:</span> <span class="f">}</span><span class="f">;</span>
<a name="57" /><span class="True">      57:</span> 
<a name="58" /><span class="True">      58:</span> <span class="m">union</span> <span class="b">IO_APIC_reg_03</span> <span class="f">{</span>
<a name="59" /><span class="True">      59:</span>     <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a>    <span class="b">raw</span><span class="f">;</span>
<a name="60" /><span class="True">      60:</span>     <span class="m">struct</span> <span class="f">{</span>
<a name="61" /><span class="True">      61:</span>         <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a>    <span class="b">boot_DT</span>        <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>
<a name="62" /><span class="True">      62:</span>             <span class="b">__reserved_1</span>    <span class="f">:</span> <span class="c">31</span><span class="f">;</span>
<a name="63" /><span class="True">      63:</span>     <span class="f">}</span> <span class="b">__attribute__</span> <span class="f">(</span><span class="f">(</span><span class="b">packed</span><span class="f">)</span><span class="f">)</span> <span class="b">bits</span><span class="f">;</span>
<a name="64" /><span class="True">      64:</span> <span class="f">}</span><span class="f">;</span>
<a name="65" /><span class="True">      65:</span> 
<a name="66" /><span class="True">      66:</span> <span class="m">struct</span> <span class="b">IO_APIC_route_entry</span> <span class="f">{</span>
<a name="67" /><span class="True">      67:</span>     <span class="b">__u32</span>    <span class="b">vector</span>        <span class="f">:</span>  <span class="c">8</span><span class="f">,</span>
<a name="68" /><span class="True">      68:</span>         <span class="b">delivery_mode</span>    <span class="f">:</span>  <span class="c">3</span><span class="f">,</span>    <span class="k">/* 000: FIXED</span>
<a name="69" /><span class="True">      69:</span> <span class="k">                     * 001: lowest prio</span>
<a name="70" /><span class="True">      70:</span> <span class="k">                     * 111: ExtINT</span>
<a name="71" /><span class="True">      71:</span> <span class="k">                     */</span>
<a name="72" /><span class="True">      72:</span>         <span class="b">dest_mode</span>    <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>    <span class="k">/* 0: physical, 1: logical */</span>
<a name="73" /><span class="True">      73:</span>         <span class="b">delivery_status</span>    <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>
<a name="74" /><span class="True">      74:</span>         <span class="b">polarity</span>    <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>
<a name="75" /><span class="True">      75:</span>         <span class="b">irr</span>        <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>
<a name="76" /><span class="True">      76:</span>         <span class="b">trigger</span>        <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>    <span class="k">/* 0: edge, 1: level */</span>
<a name="77" /><span class="True">      77:</span>         <span class="b">mask</span>        <span class="f">:</span>  <span class="c">1</span><span class="f">,</span>    <span class="k">/* 0: enabled, 1: disabled */</span>
<a name="78" /><span class="True">      78:</span>         <span class="b">__reserved_2</span>    <span class="f">:</span> <span class="c">15</span><span class="f">;</span>
<a name="79" /><span class="True">      79:</span> 
<a name="80" /><span class="True">      80:</span>     <span class="b">__u32</span>    <span class="b">__reserved_3</span>    <span class="f">:</span> <span class="c">24</span><span class="f">,</span>
<a name="81" /><span class="True">      81:</span>         <span class="b">dest</span>        <span class="f">:</span>  <span class="c">8</span><span class="f">;</span>
<a name="82" /><span class="True">      82:</span> <span class="f">}</span> <span class="b">__attribute__</span> <span class="f">(</span><span class="f">(</span><span class="b">packed</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="83" /><span class="True">      83:</span> 
<a name="84" /><span class="True">      84:</span> <span class="m">struct</span> <span class="b">IR_IO_APIC_route_entry</span> <span class="f">{</span>
<a name="85" /><span class="True">      85:</span>     <span class="b">__u64</span>    <span class="b">vector</span>        <span class="f">:</span> <span class="c">8</span><span class="f">,</span>
<a name="86" /><span class="True">      86:</span>         <span class="b">zero</span>        <span class="f">:</span> <span class="c">3</span><span class="f">,</span>
<a name="87" /><span class="True">      87:</span>         <span class="b">index2</span>        <span class="f">:</span> <span class="c">1</span><span class="f">,</span>
<a name="88" /><span class="True">      88:</span>         <span class="b">delivery_status</span> <span class="f">:</span> <span class="c">1</span><span class="f">,</span>
<a name="89" /><span class="True">      89:</span>         <span class="b">polarity</span>    <span class="f">:</span> <span class="c">1</span><span class="f">,</span>
<a name="90" /><span class="True">      90:</span>         <span class="b">irr</span>        <span class="f">:</span> <span class="c">1</span><span class="f">,</span>
<a name="91" /><span class="True">      91:</span>         <span class="b">trigger</span>        <span class="f">:</span> <span class="c">1</span><span class="f">,</span>
<a name="92" /><span class="True">      92:</span>         <span class="b">mask</span>        <span class="f">:</span> <span class="c">1</span><span class="f">,</span>
<a name="93" /><span class="True">      93:</span>         <span class="b">reserved</span>    <span class="f">:</span> <span class="c">31</span><span class="f">,</span>
<a name="94" /><span class="True">      94:</span>         <span class="b">format</span>        <span class="f">:</span> <span class="c">1</span><span class="f">,</span>
<a name="95" /><span class="True">      95:</span>         <span class="b">index</span>        <span class="f">:</span> <span class="c">15</span><span class="f">;</span>
<a name="96" /><span class="True">      96:</span> <span class="f">}</span> <span class="b">__attribute__</span> <span class="f">(</span><span class="f">(</span><span class="b">packed</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="97" /><span class="True">      97:</span> 
<a name="98" /><span class="True">      98:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9BUElDX0FVVE9fMA__"><span class="b">IOAPIC_AUTO</span></a>     <span class="f">-</span><span class="c">1</span>
<a name="99" /><span class="True">      99:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9BUElDX0VER0VfMA__"><span class="b">IOAPIC_EDGE</span></a>     <span class="c">0</span>
<a name="100" /><span class="True">     100:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU9BUElDX0xFVkVMXzA_"><span class="b">IOAPIC_LEVEL</span></a>    <span class="c">1</span>
<a name="101" /><span class="True">     101:</span> 
<a name="102" /><span class="True">     102:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_Q09ORklHX1g4Nl9JT19BUElDXzA_"><span class="b">CONFIG_X86_IO_APIC</span></a>
<a name="103" /><span class="True">     103:</span> 
<a name="104" /><span class="True">     104:</span> <span class="k">/*</span>
<a name="105" /><span class="True">     105:</span> <span class="k"> * # of IO-APICs and # of IRQ routing registers</span>
<a name="106" /><span class="True">     106:</span> <span class="k"> */</span>
<a name="107" /><span class="True">     107:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">nr_ioapics</span><span class="f">;</span>
<a name="108" /><span class="True">     108:</span> 
<a name="109" /><span class="True">     109:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">mpc_ioapic_id</span><span class="f">(</span><span class="m">int</span> <span class="b">ioapic</span><span class="f">)</span><span class="f">;</span>
<a name="110" /><span class="True">     110:</span> <span class="m">extern</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">mpc_ioapic_addr</span><span class="f">(</span><span class="m">int</span> <span class="b">ioapic</span><span class="f">)</span><span class="f">;</span>
<a name="111" /><span class="True">     111:</span> <span class="m">extern</span> <span class="m">struct</span> <span class="b">mp_ioapic_gsi</span> <span class="f">*</span><span class="b">mp_ioapic_gsi_routing</span><span class="f">(</span><span class="m">int</span> <span class="b">ioapic</span><span class="f">)</span><span class="f">;</span>
<a name="112" /><span class="True">     112:</span> 
<a name="113" /><span class="True">     113:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_TVBfTUFYX0lPQVBJQ19QSU5fMA__"><span class="b">MP_MAX_IOAPIC_PIN</span></a> <span class="c">127</span>
<a name="114" /><span class="True">     114:</span> 
<a name="115" /><span class="True">     115:</span> <span class="k">/* # of MP IRQ source entries */</span>
<a name="116" /><span class="True">     116:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">mp_irq_entries</span><span class="f">;</span>
<a name="117" /><span class="True">     117:</span> 
<a name="118" /><span class="True">     118:</span> <span class="k">/* MP IRQ source entries */</span>
<a name="119" /><span class="True">     119:</span> <span class="m">extern</span> <span class="m">struct</span> <span class="b">mpc_intsrc</span> <span class="b">mp_irqs</span><span class="f">[</span><a href="cpu.c_macros_ref.html#_TUFYX0lSUV9TT1VSQ0VTXzA_"><span class="b">MAX_IRQ_SOURCES</span></a><span class="f">]</span><span class="f">;</span>
<a name="120" /><span class="True">     120:</span> 
<a name="121" /><span class="True">     121:</span> <span class="k">/* non-0 if default (table-less) MP configuration */</span>
<a name="122" /><span class="True">     122:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">mpc_default_type</span><span class="f">;</span>
<a name="123" /><span class="True">     123:</span> 
<a name="124" /><span class="True">     124:</span> <span class="k">/* Older SiS APIC requires we rewrite the index register */</span>
<a name="125" /><span class="True">     125:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">sis_apic_bug</span><span class="f">;</span>
<a name="126" /><span class="True">     126:</span> 
<a name="127" /><span class="True">     127:</span> <span class="k">/* 1 if &quot;noapic&quot; boot option passed */</span>
<a name="128" /><span class="True">     128:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">skip_ioapic_setup</span><span class="f">;</span>
<a name="129" /><span class="True">     129:</span> 
<a name="130" /><span class="True">     130:</span> <span class="k">/* 1 if &quot;noapic&quot; boot option passed */</span>
<a name="131" /><span class="True">     131:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">noioapicquirk</span><span class="f">;</span>
<a name="132" /><span class="True">     132:</span> 
<a name="133" /><span class="True">     133:</span> <span class="k">/* -1 if &quot;noapic&quot; boot option passed */</span>
<a name="134" /><span class="True">     134:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">noioapicreroute</span><span class="f">;</span>
<a name="135" /><span class="True">     135:</span> 
<a name="136" /><span class="True">     136:</span> <span class="k">/* 1 if the timer IRQ uses the &apos;8259A Virtual Wire&apos; mode */</span>
<a name="137" /><span class="True">     137:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">timer_through_8259</span><span class="f">;</span>
<a name="138" /><span class="True">     138:</span> 
<a name="139" /><span class="True">     139:</span> <span class="k">/*</span>
<a name="140" /><span class="True">     140:</span> <span class="k"> * If we use the IO-APIC for IRQ routing, disable automatic</span>
<a name="141" /><span class="True">     141:</span> <span class="k"> * assignment of PCI IRQ&apos;s.</span>
<a name="142" /><span class="True">     142:</span> <span class="k"> */</span>
<a name="143" /><span class="True">     143:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_aW9fYXBpY19hc3NpZ25fcGNpX2lycXNfMA__"><span class="b">io_apic_assign_pci_irqs</span></a> \
<a name="144" /><span class="True">     144:</span>     <span class="f">(</span><span class="b">mp_irq_entries</span> <span class="f">&amp;&amp;</span> <span class="f">!</span><span class="b">skip_ioapic_setup</span> <span class="f">&amp;&amp;</span> <span class="b">io_apic_irqs</span><span class="f">)</span>
<a name="145" /><span class="True">     145:</span> 
<a name="146" /><span class="True">     146:</span> <span class="m">struct</span> <span class="b">io_apic_irq_attr</span><span class="f">;</span>
<a name="147" /><span class="True">     147:</span> <span class="m">struct</span> <span class="b">irq_cfg</span><span class="f">;</span>
<a name="148" /><span class="True">     148:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">io_apic_set_pci_routing</span><span class="f">(</span><span class="m">struct</span> <span class="b">device</span> <span class="f">*</span><span class="b">dev</span><span class="f">,</span> <span class="m">int</span> <span class="b">irq</span><span class="f">,</span>
<a name="149" /><span class="True">     149:</span>          <span class="m">struct</span> <span class="b">io_apic_irq_attr</span> <span class="f">*</span><span class="b">irq_attr</span><span class="f">)</span><span class="f">;</span>
<a name="150" /><span class="True">     150:</span> <span class="m">void</span> <span class="b">setup_IO_APIC_irq_extra</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">gsi</span><span class="f">)</span><span class="f">;</span>
<a name="151" /><span class="True">     151:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">ioapic_insert_resources</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="152" /><span class="True">     152:</span> 
<a name="153" /><span class="True">     153:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">native_setup_ioapic_entry</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">struct</span> <span class="b">IO_APIC_route_entry</span> <span class="f">*</span><span class="f">,</span>
<a name="154" /><span class="True">     154:</span>                      <span class="m">unsigned</span> <span class="m">int</span><span class="f">,</span> <span class="m">int</span><span class="f">,</span>
<a name="155" /><span class="True">     155:</span>                      <span class="m">struct</span> <span class="b">io_apic_irq_attr</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="156" /><span class="True">     156:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">native_setup_ioapic_entry</span><span class="f">(</span><span class="m">int</span><span class="f">,</span> <span class="m">struct</span> <span class="b">IO_APIC_route_entry</span> <span class="f">*</span><span class="f">,</span>
<a name="157" /><span class="True">     157:</span>                      <span class="m">unsigned</span> <span class="m">int</span><span class="f">,</span> <span class="m">int</span><span class="f">,</span>
<a name="158" /><span class="True">     158:</span>                      <span class="m">struct</span> <span class="b">io_apic_irq_attr</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="159" /><span class="True">     159:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">eoi_ioapic_irq</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">irq</span><span class="f">,</span> <span class="m">struct</span> <span class="b">irq_cfg</span> <span class="f">*</span><span class="b">cfg</span><span class="f">)</span><span class="f">;</span>
<a name="160" /><span class="True">     160:</span> 
<a name="161" /><span class="True">     161:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">native_compose_msi_msg</span><span class="f">(</span><span class="m">struct</span> <span class="b">pci_dev</span> <span class="f">*</span><span class="b">pdev</span><span class="f">,</span>
<a name="162" /><span class="True">     162:</span>                    <span class="m">unsigned</span> <span class="m">int</span> <span class="b">irq</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">dest</span><span class="f">,</span>
<a name="163" /><span class="True">     163:</span>                    <span class="m">struct</span> <span class="b">msi_msg</span> <span class="f">*</span><span class="b">msg</span><span class="f">,</span> <span class="b">u8</span> <span class="b">hpet_id</span><span class="f">)</span><span class="f">;</span>
<a name="164" /><span class="True">     164:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">native_eoi_ioapic_pin</span><span class="f">(</span><span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">int</span> <span class="b">pin</span><span class="f">,</span> <span class="m">int</span> <span class="b">vector</span><span class="f">)</span><span class="f">;</span>
<a name="165" /><span class="True">     165:</span> <span class="m">int</span> <span class="b">io_apic_setup_irq_pin_once</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">irq</span><span class="f">,</span> <span class="m">int</span> <span class="b">node</span><span class="f">,</span> <span class="m">struct</span> <span class="b">io_apic_irq_attr</span> <span class="f">*</span><span class="b">attr</span><span class="f">)</span><span class="f">;</span>
<a name="166" /><span class="True">     166:</span> 
<a name="167" /><span class="True">     167:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">save_ioapic_entries</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="168" /><span class="True">     168:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">mask_ioapic_entries</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="169" /><span class="True">     169:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">restore_ioapic_entries</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="170" /><span class="True">     170:</span> 
<a name="171" /><span class="True">     171:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">get_nr_irqs_gsi</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="172" /><span class="True">     172:</span> 
<a name="173" /><span class="True">     173:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">setup_ioapic_ids_from_mpc</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="174" /><span class="True">     174:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">setup_ioapic_ids_from_mpc_nocheck</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="175" /><span class="True">     175:</span> 
<a name="176" /><span class="True">     176:</span> <span class="m">struct</span> <span class="b">mp_ioapic_gsi</span><span class="f">{</span>
<a name="177" /><span class="True">     177:</span>     <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">gsi_base</span><span class="f">;</span>
<a name="178" /><span class="True">     178:</span>     <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">gsi_end</span><span class="f">;</span>
<a name="179" /><span class="True">     179:</span> <span class="f">}</span><span class="f">;</span>
<a name="180" /><span class="True">     180:</span> <span class="m">extern</span> <span class="m">struct</span> <span class="b">mp_ioapic_gsi</span>  <span class="b">mp_gsi_routing</span><span class="f">[</span><span class="f">]</span><span class="f">;</span>
<a name="181" /><span class="True">     181:</span> <span class="m">extern</span> <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">gsi_top</span><span class="f">;</span>
<a name="182" /><span class="True">     182:</span> <span class="m">int</span> <span class="b">mp_find_ioapic</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">gsi</span><span class="f">)</span><span class="f">;</span>
<a name="183" /><span class="True">     183:</span> <span class="m">int</span> <span class="b">mp_find_ioapic_pin</span><span class="f">(</span><span class="m">int</span> <span class="b">ioapic</span><span class="f">,</span> <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">gsi</span><span class="f">)</span><span class="f">;</span>
<a name="184" /><span class="True">     184:</span> <span class="m">void</span> <a href="cpu.c_macros_ref.html#_X19pbml0XzA_"><span class="b">__init</span></a> <span class="b">mp_register_ioapic</span><span class="f">(</span><span class="m">int</span> <span class="b">id</span><span class="f">,</span> <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">address</span><span class="f">,</span> <a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">gsi_base</span><span class="f">)</span><span class="f">;</span>
<a name="185" /><span class="True">     185:</span> <span class="m">extern</span> <span class="m">void</span> <a href="cpu.c_macros_ref.html#_X19pbml0XzA_"><span class="b">__init</span></a> <span class="b">pre_init_apic_IRQ0</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="186" /><span class="True">     186:</span> 
<a name="187" /><span class="True">     187:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">mp_save_irq</span><span class="f">(</span><span class="m">struct</span> <span class="b">mpc_intsrc</span> <span class="f">*</span><span class="b">m</span><span class="f">)</span><span class="f">;</span>
<a name="188" /><span class="True">     188:</span> 
<a name="189" /><span class="True">     189:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">disable_ioapic_support</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="190" /><span class="True">     190:</span> 
<a name="191" /><span class="True">     191:</span> <span class="m">extern</span> <span class="m">void</span> <a href="cpu.c_macros_ref.html#_X19pbml0XzA_"><span class="b">__init</span></a> <span class="b">native_io_apic_init_mappings</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="192" /><span class="True">     192:</span> <span class="m">extern</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">native_io_apic_read</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">reg</span><span class="f">)</span><span class="f">;</span>
<a name="193" /><span class="True">     193:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">native_io_apic_write</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">reg</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="194" /><span class="True">     194:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">native_io_apic_modify</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">reg</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="195" /><span class="True">     195:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">native_disable_io_apic</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="196" /><span class="True">     196:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">native_io_apic_print_entries</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">nr_entries</span><span class="f">)</span><span class="f">;</span>
<a name="197" /><span class="True">     197:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">intel_ir_io_apic_print_entries</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">nr_entries</span><span class="f">)</span><span class="f">;</span>
<a name="198" /><span class="True">     198:</span> <span class="m">extern</span> <span class="m">int</span> <span class="b">native_ioapic_set_affinity</span><span class="f">(</span><span class="m">struct</span> <span class="b">irq_data</span> <span class="f">*</span><span class="f">,</span>
<a name="199" /><span class="True">     199:</span>                       <span class="m">const</span> <span class="m">struct</span> <span class="b">cpumask</span> <span class="f">*</span><span class="f">,</span>
<a name="200" /><span class="True">     200:</span>                       <span class="m">bool</span><span class="f">)</span><span class="f">;</span>
<a name="201" /><span class="True">     201:</span> 
<a name="202" /><span class="True">     202:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">io_apic_read</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">reg</span><span class="f">)</span>
<a name="203" /><span class="True">     203:</span> <span class="f">{</span>
<a name="204" /><span class="True">     204:</span>     <span class="m">return</span> <span class="b">x86_io_apic_ops</span><span class="f">.</span><span class="b">read</span><span class="f">(</span><span class="b">apic</span><span class="f">,</span> <span class="b">reg</span><span class="f">)</span><span class="f">;</span>
<a name="205" /><span class="True">     205:</span> <span class="f">}</span>
<a name="206" /><span class="True">     206:</span> 
<a name="207" /><span class="True">     207:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">io_apic_write</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">reg</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">value</span><span class="f">)</span>
<a name="208" /><span class="True">     208:</span> <span class="f">{</span>
<a name="209" /><span class="True">     209:</span>     <span class="b">x86_io_apic_ops</span><span class="f">.</span><span class="b">write</span><span class="f">(</span><span class="b">apic</span><span class="f">,</span> <span class="b">reg</span><span class="f">,</span> <span class="b">value</span><span class="f">)</span><span class="f">;</span>
<a name="210" /><span class="True">     210:</span> <span class="f">}</span>
<a name="211" /><span class="True">     211:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">io_apic_modify</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">reg</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">value</span><span class="f">)</span>
<a name="212" /><span class="True">     212:</span> <span class="f">{</span>
<a name="213" /><span class="True">     213:</span>     <span class="b">x86_io_apic_ops</span><span class="f">.</span><span class="b">modify</span><span class="f">(</span><span class="b">apic</span><span class="f">,</span> <span class="b">reg</span><span class="f">,</span> <span class="b">value</span><span class="f">)</span><span class="f">;</span>
<a name="214" /><span class="True">     214:</span> <span class="f">}</span>
<a name="215" /><span class="True">     215:</span> 
<a name="216" /><span class="True">     216:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">io_apic_eoi</span><span class="f">(</span><span class="m">unsigned</span> <span class="m">int</span> <span class="b">apic</span><span class="f">,</span> <span class="m">unsigned</span> <span class="m">int</span> <span class="b">vector</span><span class="f">)</span><span class="f">;</span>
<a name="217" /><span class="True">     217:</span> 
<a name="218" /><span class="False">     218:</span> <span class="f">#</span><span class="n">else</span>  <span class="k">/* !CONFIG_X86_IO_APIC */</span>
<a name="219" /><span class="False">     219:</span> 
<a name="220" /><span class="False">     220:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_aW9fYXBpY19hc3NpZ25fcGNpX2lycXNfMA__"><span class="b">io_apic_assign_pci_irqs</span></a> <span class="c">0</span>
<a name="221" /><span class="False">     221:</span> <span class="f">#</span><span class="n">define</span> <span class="b">setup_ioapic_ids_from_mpc</span> <span class="b">x86_init_noop</span>
<a name="222" /><span class="False">     222:</span> <span class="m">static</span> <span class="m">const</span> <span class="m">int</span> <span class="b">timer_through_8259</span> <span class="f">=</span> <span class="c">0</span><span class="f">;</span>
<a name="223" /><span class="False">     223:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">ioapic_insert_resources</span><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="f">{</span> <span class="f">}</span>
<a name="224" /><span class="False">     224:</span> <span class="f">#</span><span class="n">define</span> <span class="b">gsi_top</span> <span class="f">(</span><a href="cpu.c_macros_ref.html#_TlJfSVJRU19MRUdBQ1lfMA__"><span class="b">NR_IRQS_LEGACY</span></a><span class="f">)</span>
<a name="225" /><span class="False">     225:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">int</span> <span class="b">mp_find_ioapic</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_dTMyXzA_"><span class="b">u32</span></a> <span class="b">gsi</span><span class="f">)</span> <span class="f">{</span> <span class="m">return</span> <span class="c">0</span><span class="f">;</span> <span class="f">}</span>
<a name="226" /><span class="False">     226:</span> 
<a name="227" /><span class="False">     227:</span> <span class="m">struct</span> <span class="b">io_apic_irq_attr</span><span class="f">;</span>
<a name="228" /><span class="False">     228:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">int</span> <span class="b">io_apic_set_pci_routing</span><span class="f">(</span><span class="m">struct</span> <span class="b">device</span> <span class="f">*</span><span class="b">dev</span><span class="f">,</span> <span class="m">int</span> <span class="b">irq</span><span class="f">,</span>
<a name="229" /><span class="False">     229:</span>          <span class="m">struct</span> <span class="b">io_apic_irq_attr</span> <span class="f">*</span><span class="b">irq_attr</span><span class="f">)</span> <span class="f">{</span> <span class="m">return</span> <span class="c">0</span><span class="f">;</span> <span class="f">}</span>
<a name="230" /><span class="False">     230:</span> 
<a name="231" /><span class="False">     231:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">int</span> <span class="b">save_ioapic_entries</span><span class="f">(</span><span class="m">void</span><span class="f">)</span>
<a name="232" /><span class="False">     232:</span> <span class="f">{</span>
<a name="233" /><span class="False">     233:</span>     <span class="m">return</span> <span class="f">-</span><a href="cpu.c_macros_ref.html#_RU5PTUVNXzA_"><span class="b">ENOMEM</span></a><span class="f">;</span>
<a name="234" /><span class="False">     234:</span> <span class="f">}</span>
<a name="235" /><span class="False">     235:</span> 
<a name="236" /><span class="False">     236:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">mask_ioapic_entries</span><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="f">{</span> <span class="f">}</span>
<a name="237" /><span class="False">     237:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">int</span> <span class="b">restore_ioapic_entries</span><span class="f">(</span><span class="m">void</span><span class="f">)</span>
<a name="238" /><span class="False">     238:</span> <span class="f">{</span>
<a name="239" /><span class="False">     239:</span>     <span class="m">return</span> <span class="f">-</span><a href="cpu.c_macros_ref.html#_RU5PTUVNXzA_"><span class="b">ENOMEM</span></a><span class="f">;</span>
<a name="240" /><span class="False">     240:</span> <span class="f">}</span>
<a name="241" /><span class="False">     241:</span> 
<a name="242" /><span class="False">     242:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">mp_save_irq</span><span class="f">(</span><span class="m">struct</span> <span class="b">mpc_intsrc</span> <span class="f">*</span><span class="b">m</span><span class="f">)</span> <span class="f">{</span> <span class="f">}</span><span class="f">;</span>
<a name="243" /><span class="False">     243:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">disable_ioapic_support</span><span class="f">(</span><span class="m">void</span><span class="f">)</span> <span class="f">{</span> <span class="f">}</span>
<a name="244" /><span class="False">     244:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_io_apic_init_mappings</span>    <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="245" /><span class="False">     245:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_io_apic_read</span>        <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="246" /><span class="False">     246:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_io_apic_write</span>        <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="247" /><span class="False">     247:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_io_apic_modify</span>        <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="248" /><span class="False">     248:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_disable_io_apic</span>        <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="249" /><span class="False">     249:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_io_apic_print_entries</span>    <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="250" /><span class="False">     250:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_ioapic_set_affinity</span>    <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="251" /><span class="False">     251:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_setup_ioapic_entry</span>    <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="252" /><span class="False">     252:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_compose_msi_msg</span>        <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="253" /><span class="False">     253:</span> <span class="f">#</span><span class="n">define</span> <span class="b">native_eoi_ioapic_pin</span>        <a href="cpu.c_macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a>
<a name="254" /><span class="True">     254:</span> <span class="f">#</span><span class="n">endif</span>
<a name="255" /><span class="True">     255:</span> 
<a name="256" /><span class="True">     256:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _ASM_X86_IO_APIC_H */</span>
<a name="257" /><span class="True">     257:</span> </pre>
  </body>
</html>
